package com.itheima.service.sms;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.vo.sms.SmsFlashPromotionSession;

import java.util.List;

public interface SmsFlashPromotionSessionService extends IService<SmsFlashPromotionSession> {
    /**
     * 添加场次
     * @param smsFlashPromotionSession
     * @return
     */
    int create(SmsFlashPromotionSession smsFlashPromotionSession);

    /**
     * 删除场次
     * @param id
     * @return
     */
    int delete(Long id);

    /**
     * 获取全部场次
     * @return
     */
    List<SmsFlashPromotionSession> selectAll();

    /**
     * 获取全部可选场次及其数量
     * @param flashPromotionId
     * @return
     */
    List<SmsFlashPromotionSession> selectList(Long flashPromotionId);

    /**
     * 修改启用状态
     * @param id
     * @param smsFlashPromotionSession
     * @return
     */
    int updateStatus(Long id, SmsFlashPromotionSession smsFlashPromotionSession);

    /**
     * 修改场次
     * @param id
     * @param smsFlashPromotionSession
     * @return
     */
    int updateFlashPromotion(Long id, SmsFlashPromotionSession smsFlashPromotionSession);

    /**
     * 获取场次详情
     * @param id
     * @return
     */
    SmsFlashPromotionSession selectById(Long id);
}
